package com.itmg.factory;

import com.itmg.analyze.jp.data.IDataAnalyze;
import com.itmg.analyze.jp.data.impl.AmazonDataAnlyzeImpl;
import com.itmg.analyze.jp.data.impl.KakakuDataAnlyzeImpl;
import com.itmg.analyze.jp.data.impl.RakutenAuctionDataAnlyzeImpl;
import com.itmg.analyze.jp.data.impl.RakutenDataAnlyzeImpl;
import com.itmg.analyze.jp.data.impl.YahooAuctionsDataAnlyzeImpl;
import com.itmg.analyze.jp.data.impl.YahooDataAnlyzeImpl;
import com.itmg.analyze.jp.url.IURLAnalyze;
import com.itmg.analyze.jp.url.impl.AmazonURlAnlyzeImpl;
import com.itmg.analyze.jp.url.impl.KakakuURlAnlyzeImpl;
import com.itmg.analyze.jp.url.impl.RakutenAuctionURlAnlyzeImpl;
import com.itmg.analyze.jp.url.impl.RakutenURlAnlyzeImpl;
import com.itmg.analyze.jp.url.impl.YahooAuctionsURlAnlyzeImpl;
import com.itmg.analyze.jp.url.impl.YahooURlAnlyzeImpl;

public class AnalyzeFactory {
	
	private static IURLAnalyze urlAnlyze;
	private static IDataAnalyze dataAnalyze;
	
	public AnalyzeFactory() {
	}
	
	public static IURLAnalyze getAmazonURLAnlyze()
	{
		urlAnlyze = new AmazonURlAnlyzeImpl();
		return urlAnlyze;
	}
	
	public static IURLAnalyze getYahooURLAnlyze()
	{
		urlAnlyze = new YahooURlAnlyzeImpl();
		return urlAnlyze;
	}
	
	public static IURLAnalyze getRakutenURLAnlyze()
	{
		urlAnlyze = new RakutenURlAnlyzeImpl();
		return urlAnlyze;
	}
	
	public static IURLAnalyze getKakakuURLAnlyze()
	{
		urlAnlyze = new KakakuURlAnlyzeImpl();
		return urlAnlyze;
	}
	
	public static IURLAnalyze getYahooAuctionsURLAnlyze()
	{
		urlAnlyze = new YahooAuctionsURlAnlyzeImpl();
		return urlAnlyze;
	}
	
	public static IURLAnalyze getRakutenAuctionURLAnlyze()
	{
		urlAnlyze = new RakutenAuctionURlAnlyzeImpl();
		return urlAnlyze;
	}

	public static IDataAnalyze getAmazonDataAnlyze()
	{
		dataAnalyze = new AmazonDataAnlyzeImpl();
		return dataAnalyze;
	}
	
	public static IDataAnalyze getYahooDataAnlyze()
	{
		dataAnalyze = new YahooDataAnlyzeImpl();
		return dataAnalyze;
	}
	
	public static IDataAnalyze getRakutenDataAnlyze()
	{
		dataAnalyze = new RakutenDataAnlyzeImpl();
		return dataAnalyze;
	}
	
	public static IDataAnalyze getKakakuDataAnlyze()
	{
		dataAnalyze = new KakakuDataAnlyzeImpl();
		return dataAnalyze;
	}
	
	public static IDataAnalyze getYahooAuctionsDataAnlyze()
	{
		dataAnalyze = new YahooAuctionsDataAnlyzeImpl();
		return dataAnalyze;
	}
	
	public static IDataAnalyze getRakutenAuctionDataAnlyze()
	{
		dataAnalyze = new RakutenAuctionDataAnlyzeImpl();
		return dataAnalyze;
	}
	
}
